package Pakke;

import java.io.Serializable;

/**
 * LNotification.java
 * @author arni
 *
 */


public class LNotification implements Serializable, Comparable<LNotification> {
    private String name;
    private boolean lnProtected;

    /**
     * Konstruktør
     * @param name  navn på varsling
     */
    public LNotification(String name) {
        this.name = name;
        lnProtected = false;
    }

    /**
     * Metoden returnerer lnProtected(=true) hvis en timer ikke kan slettes.
     * @return lnProtected boolean
     *
     */
    public boolean isLnProtected() {
        return lnProtected;
    }

    /**
     * Metoden setter lnProtected
     * @param lnProtected boolean
     */
    public void setLnProtected(boolean lnProtected) {
        this.lnProtected = lnProtected;
    }

    /**
     * Returnerer varslingsnavnet
     * @return varslingsnavnet
     */
    public String getName() {
        return name;
    }

    /**
     * Setter navn på varslingen
     * @param name varslingsnavn
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Returnerer varslingsnavn
     * @return name varslingsnavn
     */
    @Override
    public String toString() {
        return name;
    }

    /**
     * Metode for sammenligning av returverdien til getName() med objektvariabelen name
     * @param o Objekt av denne klassen
     * @return 1, -1 eller 0.
     */
    public int compareTo(LNotification o) {
        int i = o.getName().compareToIgnoreCase(name);
        if (i > 0) return 1;
        if (i < 0) return -1;
        return 0;   }


}